'''
比如 nums = [3, 2, 2, 3]，那么 i 会依次是 3, 2, 2, 3
并不是 0,1,2,3 可以使用 len(nums)

 for i in range(1,len(nums)):
            if nums[i-1] == val:
                del nums[i-1]
        return len(nums)
        
这样删除会导致 列表的顺序发送变化 ，可以到序
'''

class Solution(object):
    def removeElement(self, nums, val):
        """
        :type nums: List[int]
        :type val: int
        :rtype: int
        """
        i = len(nums) - 1
        while i >= 0:
            if nums[i] == val:
                del nums[i]
            i -=1
        return len(nums)
                        
    
     
        